package com.cn.wx.servlet;

import com.cn.wx.model.*;
import redis.clients.jedis.Jedis;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

@WebServlet("/home")
public class HomeServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        TopModel topModel = new TopModel();
//        HomeModel homeModel=new HomeModel();
        List<NavModel> list = topModel.getNavList();
//TopInterface 抽象类：可以有属性，方法，抽象方法
//        抽象类里面可以没有抽象方法，但是有抽象方法的类必须是抽象类
//        接口是一个特性的抽象类：面试官：抽象类和接口的区别
//        HomeInterface
//        TopInterface aa=new HomeImpl();//推荐使用这句
//        HomeImpl bb=new HomeImpl();//这个不推荐使用
        //拿到教新动态
        List<JXDTModel> jxlist = (new HomeModel()).getJxdtList();
//拿到产品展示数据
        List<CPZSModel> cplist = new HomeModel().getCPZSList();

        req.setAttribute("topModel", topModel);
        req.setAttribute("list", list);
        req.setAttribute("jxnews", jxlist);
        req.setAttribute("cplist", cplist);




        req.getRequestDispatcher("/jsp/home.jsp").forward(req, resp);
    }
}
